package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.entity.Result;
import com.itheima.pojo.Menu;

import java.util.List;

public interface MenuService {
    /**
     * 1.分页+模糊查询
     *
     * @param pageBean
     * @return
     */
    PageResult queryPage(QueryPageBean pageBean);

    /**
     * 2.获取所有父级菜单id
     *
     * @return
     */
    List<Menu> getParentMenuIds();

    /**
     * 3.创建菜单
     *
     * @param menu
     */
    void addMenu(Menu menu);

    /**
     * 4.获取菜单数据
     *
     * @param id
     * @return
     */
    Menu getMenuById(Integer id);

    /**
     * 5.更新菜单数据
     *
     * @param menu
     */
    void updateMenu(Menu menu);

    /**
     * 6.删除菜单数据
     *
     * @param id
     */
    Result deleteMenuById(Integer id);
}
